package com.haredot.entity;

import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;

import javax.validation.constraints.NotEmpty;
import javax.validation.constraints.NotNull;
import javax.validation.constraints.Pattern;

@Data
@Builder
@AllArgsConstructor
@NoArgsConstructor
public class Course {
    /**
    * 课程号
    */
    private Integer id;

    /**
    * 课程名
    */
    @NotEmpty(message = "课程名不允许为空")
    private String name;

    /**
    * 学分
    */
    @NotEmpty(message = "学分不允许为空")
    @Pattern(regexp = "^\\d+$", message = "学分必须是一个数字")
    private String credit;

    /**
    * 课程类型、必选/选修
    */
    @NotNull(message = "课程类型不允许为空")
    private Integer type;

    /**
     * 课程是否选中 （穿梭框需要的属性、非数据库字段）
     */
    private boolean checked ;
}